var tid = sessionStorage.getItem("tid");
layui.use(['table', 'form'], function() {
	var table = layui.table;
	var form = layui.form;
	table.render({
		elem: '#taskList',
		url: 'http://localhost:8080/springend-sys/pageListTeacherTask',
		toolbar: '#taskToolbarDemo', //开启头部工具栏，并为其绑定左侧模板
		where: {
			tid: tid
		},
		defaultToolbar: ['filter', 'exports', 'print', { //自定义头部工具栏右侧图标。如无需自定义，去除该参数即可
			title: '提示',
			layEvent: 'LAYTABLE_TIPS',
			icon: 'layui-icon-tips'
		}],
		title: '用户数据表',
		cols: [
			[{
				type: 'checkbox',
				fixed: 'left'
			}, {
				field: 'taskid',
				title: '编号',
				width: 80
			}, {
				field: 'cname',
				title: '班级名称',
			}, {
				field: 'coname',
				title: '课程名称',
			}, {
				field: 'taskname',
				title: '作业标题',
			}, {
				field: 'content',
				title: '作业内容',
			}, {
				field: 'tname',
				title: '老师姓名',
			}, {
				field: 'createtime',
				title: '发布时间',
			}, {
				fixed: 'right',
				title: '操作',
				toolbar: '#taskBarDemo',
				width: 200
			}]
		],
		page: true,
		parseData: function(res) { //将原始数据解析成 table 组件所规定的数据
			return {
				"code": res.status, //解析接口状态
				"msg": res.message, //解析提示文本
				"count": res.data.teaTascount, //解析数据长度
				"data": res.data.teaTaslist //解析数据列表
			};
		}
	});

	//头工具栏事件
	table.on('toolbar(taskList)', function(obj) {
		var checkStatus = table.checkStatus(obj.config.id);
		if (obj.event == "addTask") {
			$("#addTaskForm")[0].reset();
			layer.open({
				type: 1,
				title: '发布作业',
				area: '800px',
				offset: ['20%', '20%'],
				content: $("#addTaskForm"),
				success: function() {

				}
			});
		}
	});
	//监听提交 发布作业
	form.on('submit(addTaskBtn)', function(data) {
		if (data.field.taskid != '' && data.field.taskid != null) {
			if ($("#cid").val() == '' || $("#cid").val() == null) {
				layer.msg("请选择班级");
				return false;
			}
			if ($("#cid").val() == '' || $("#cid").val() == null) {
				layer.msg("请选择课程");
				return false;
			}
			if ($("#taskname").val() == '' || $("#taskname").val() == null) {
				layer.msg("请输入标题");
				return false;
			}
			if ($("#content").val() == '' || $("#content").val() == null) {
				layer.msg("请输入作业内容");
				return false;
			}
			$.ajax({
				url: 'http://localhost:8080/springend-sys/updateTask',
				type: 'post',
				data: {
					taskid: $("#taskid").val(),
					cid: $("#cid").val(),
					coid: $("#coid").val(),
					taskname: $("#taskname").val(),
					content: $("#content").val(),
					tid: tid
				},
				dataType: "json",
				success: function(result) {
					// console.log(result);
					if (result.status == 0) {
						layer.closeAll(); //疯狂模式，关闭所有层
						table.reload('taskList');
						$("#addTaskForm")[0].reset();
						layer.msg(result.message);
					}
				}
			})
		} else {
			if ($("#cid").val() == '' || $("#cid").val() == null) {
				layer.msg("请选择班级");
				return false;
			}
			if ($("#cid").val() == '' || $("#cid").val() == null) {
				layer.msg("请选择课程");
				return false;
			}
			if ($("#taskname").val() == '' || $("#taskname").val() == null) {
				layer.msg("请输入标题");
				return false;
			}
			if ($("#content").val() == '' || $("#content").val() == null) {
				layer.msg("请输入作业内容");
				return false;
			}
			$.ajax({
				url: 'http://localhost:8080/springend-sys/insertTask',
				type: 'post',
				data: {
					cid: $("#cid").val(),
					coid: $("#coid").val(),
					taskname: $("#taskname").val(),
					content: $("#content").val(),
					tid: tid
				},
				dataType: "json",
				success: function(result) {
					// console.log(result);
					if (result.status == 0) {
						layer.closeAll(); //疯狂模式，关闭所有层
						table.reload('taskList');
						$("#addTaskForm")[0].reset();
						layer.msg(result.message);
					}
				}
			})
		}
		return false;
	});

	//监听行工具事件
	table.on('tool(taskList)', function(obj) {
		var data = obj.data;
		//console.log(obj)
		if (obj.event === 'del') {
			// console.log(data);
			layer.confirm('确认删除' + data.cname + '，' + data.coname + '课程下的' + data.taskname + '作业吗？',
				function(index) {
					$.ajax({
						url: 'http://localhost:8080/springend-sys/deleteTask',
						type: 'post',
						data: {
							taskid:data.taskid
						},
						dataType: "json",
						success: function(result) {
							// console.log(result);
							if (result.status == 0) {
								layer.closeAll(); //疯狂模式，关闭所有层
								table.reload('taskList');
								layer.msg(result.message);
							}
						}
					})
				});
		} else if (obj.event === 'edit') {
			layer.open({
				type: 1,
				title: '发布作业：请重新选择班级和课程',
				area: '800px',
				offset: ['20%', '20%'],
				content: $("#addTaskForm"),
				success: function() {
					cname: $("#cname").val();
					taskid: $("#taskid").val(data.taskid);
					taskname: $("#taskname").val(data.taskname);
					content: $("#content").val(data.content);
				}
			});
		} else if (obj.event === 'looktask') {
			layer.open({
				type: 1,
				title: '查看作业',
				area: '800px',
				offset: ['20%', '20%'],
				content: $("#studentTaskListdiv"),
				success: function() {
					getTaskStudentByTid(data.taskid);
				}
			});
		}
	});

	/**
	 * 获取当前登陆人的信息
	 * @param {Object} tid
	 */
	initClassinfo(tid);

	function initClassinfo(tid) {
		$.ajax({
			url: 'http://localhost:8080/springend-sys/getClassinfoBytid',
			type: 'post',
			data: {
				tid: tid
			},
			dataType: "json",
			success: function(result) {
				// console.log(result);
				if (result.status == 0) {
					for (var i = 0; i < result.data.length; i++) {
						var opt = '<option value="' + result.data[i].cid + '">' + result.data[i]
							.cname + '</option>';
						$("#search_class").append(opt);
						$("#cid").append(opt);

					}
					form.render('select');
				}
			}
		})
	}
	form.on('select(search_class)', function() {
		initCourseinfo();
	})
	initCourseinfo();
	/**初始化课程下拉框
	 * @param {Object} tid
	 */
	function initCourseinfo() {
		$.ajax({
			url: 'http://localhost:8080/springend-sys/getCourseListByCid',
			type: 'post',
			async: false,
			data: {
				cid: $("#search_class").val()
			},
			dataType: "json",
			success: function(result) {
				// console.log(result);
				if (result.status == 0) {
					$("#search_course option:gt(0)").remove();
					for (var i = 0; i < result.data.length; i++) {
						var opt = '<option value="' + result.data[i].coid + '">' + result.data[i]
							.coname + '</option>';
						$("#search_course").append(opt);
					}
					form.render("select");
				}
			}
		})
	}

	//监听提交
	form.on('submit(search)', function(data) {
		table.reload('taskList', {
			where: {
				cid: $("#search_class").val(),
				coid: $("#search_course").val(),
				taskname: $("#search_taskname").val()
			}
		});
		$("#layui-formone")[0].reset();
		return false;
	});
	/**
	 * 初始化coid
	 */
	form.on('select(cid)', function() {
		initCoinfo();
	})

	function initCoinfo() {
		$.ajax({
			url: 'http://localhost:8080/springend-sys/getCourseListByCid',
			type: 'post',
			data: {
				cid: $("#cid").val()
			},
			dataType: "json",
			success: function(result) {
				// console.log(result);
				if (result.status == 0) {
					$("#coid").html('');
					for (var i = 0; i < result.data.length; i++) {
						var opt = '<option value="' + result.data[i].coid + '">' + result.data[i]
							.coname + '</option>';
						$("#coid").append(opt);
					}
					form.render("select");
				}
			}
		})
	}
});
